package fr.afcepf.al23.interfaces;

import java.util.List;

import fr.afcepf.al23.entity.Commande;
import fr.afcepf.al23.entity.LigneCommande;
import fr.afcepf.al23.entity.Produit;
import fr.afcepf.al23.qualite.exception.QualityException;

/**
 * Interface metier a propos de la commande.
 * @author Nath
 *
 */
public interface IBuCommande {
    /**
     * Liste de récupération de produit par nom.
     * @param libelle est un libelle.
     * @return une liste de produit.
     */
    List<Produit> rechercher(String libelle);
    /**
     * Création d'une commande.
     * @param cmd commande.
     * @param listeLignes liste des lignes de commande.
     * @return une commande.
     * @throws QualityException qe.
     */
    Commande creationCommande(Commande cmd,
            List<LigneCommande> listeLignes) throws QualityException;
}
